class Solution:
def countDaysTogether(self, arriveAlice: str, leaveAlice: str, arriveBob: str, leaveBob: str) -> int:
arr = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
totalAlice = arriveAlice.split("-")
totalAliceLeave = leaveAlice.split("-")
am = int(totalAlice[0]) - 1
adstart = sum(arr[:am]) + int(totalAlice[1])
am = int(totalAliceLeave[0]) - 1
adend = sum(arr[:am]) + int(totalAliceLeave[1])
print(adstart, adend)
totalBob = arriveBob.split("-")
totalBobLeave = leaveBob.split("-")
bm = int(totalBob[0]) - 1
bdstart = sum(arr[:bm]) + int(totalBob[1])
bm = int(totalBobLeave[0]) - 1
bdend = sum(arr[:bm]) + int(totalBobLeave[1])
print(bdstart, bdend)
answer = min(bdend, adend) - max(adstart, bdstart)+1
if answer >0:
return answer
return 0
180C - Letter | 151A - Soft Drinking |
1352A - Sum of Round Numbers | 281A - Word Capitalization |
1646A - Square Counting | 266A - Stones on the Table |
61A - Ultra-Fast Mathematician | 148A - Insomnia cure |
1650A - Deletions of Two Adjacent Letters | 1512A - Spy Detected |
282A - Bit++ | 69A - Young Physicist |
1651A - Playoff | 734A - Anton and Danik |
1300B - Assigning to Classes | 1647A - Madoka and Math Dad |
710A - King Moves | 1131A - Sea Battle |
118A - String Task | 236A - Boy or Girl |
271A - Beautiful Year | 520B - Two Buttons |
231A - Team | 479C - Exams |
1030A - In Search of an Easy Problem | 158A - Next Round |
71A - Way Too Long Words | 160A - Twins |
1A - Theatre Square | 1614B - Divan and a New Project |